package orm

// 分页请求参数
// swagger:model
type PageRequest struct {
	PageNum  int                    `json:"pageNum" form:"pageNum"`   //当前页码
	PageSize int                    `json:"pageSize" form:"pageSize"` //每页数
	QueryMap map[string]interface{} `json:"queryMap" form:"queryMap"` //查询参数
}

// 分页对象
// swagger:model
type Page struct {
	PageNum int `json:"pageNum" form:"pageNum"` // 当前页

	PageSize int `json:"pageSize" form:"pageSize"` // 每页显示数

	Total int64 `json:"total"` // 总记录数

	TotalPages int `json:"totalPages"` // 总页数

	Topic interface{} `json:"topic"` // 记录

	Fields map[string]map[string]string `json:"fields"` // 数据字典

	Columns []Column // 用于前端列表页中动态输出列名
}

// 列表返回中包含的列信息
// swagger:model
type Column struct {
	Name         string `json:"name"`         // 列名
	width        int    `json:"width"`        // 宽度
	field        string `json:"field"`        // 字段
	cellTemplate string `json:"cellTemplate"` // 单元格模板
}
